﻿namespace User.Api.Helpers.WeixinPayV3.WxResult
{
    public class RefundQueryParam
    {
        /// <summary>
        /// out_trade_no
        /// 商户订单号
        /// 商户系统内部的订单号, out_trade_no 和
        /// transaction_id、out_refund_no、refund_id
        /// 至少一个必填，同时存在时以优先级高为准，
        /// 优先级为：
        /// refund_id>out_refund_no>transaction_id>
        /// out_trade_no
        /// </summary>
        public string OutTradeNo { get; set; }

        /// <summary>
        /// transaction_id
        /// 财付通订单号
        /// 财付通交易号, out_trade_no 和
        /// transaction_id、out_refund_no、refund_id
        /// 至少一个必填，同时存在时以优先级高为准，
        /// 优先级为：
        /// refund_id>out_refund_no>transaction_id>
        /// out_trade_no
        /// </summary>
        public string TransactionId { get; set; }

        /// <summary>
        /// out_refund_no
        /// 商户退款单号
        /// 商户退款单号，out_trade_no 和
        /// transaction_id、out_refund_no、refund_id
        /// 至少一个必填，同时存在时以优先级高为准，
        /// 优先级为：
        /// refund_id>out_refund_no>transaction_id>
        /// out_trade_no
        /// </summary>
        public string OutRefundNo { get; set; }


        /// <summary>
        /// refund_id
        /// 财付通退款单号
        /// 财付通退款单号，out_trade_no 和
        /// transaction_id、out_refund_no、refund_id
        /// 至少一个必填，同时存在时以优先级高为准，
        /// 优先级为：
        /// refund_id>out_refund_no>transaction_id>
        /// out_trade_no
        /// </summary>
        public string RefundId { get; set; }
    }
}
